body {
    min-width: 400px;
    overflow-x: hidden;
    font-family: sans-serif;
    background-color: #efefef;
}

ul.buttons {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.buttons li, a.button {
    display: inline-block;
    background: -webkit-linear-gradient(top, #f7f7f7, #ededed);
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #444;
    margin: 0;
    height: 28px;
    line-height: 28px;
    padding: 0px 10px;
    cursor: pointer;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    text-shadow: 0 1px 0 #ffffff;
}
ul.buttons li {
    margin-right: 5px;
}
ul.buttons li.l1 {
    margin: 0;
    border-radius: 3px 0 0 3px;
}
ul.buttons li.l2 {
    margin: 0;
    border-radius: 0;
    border-left: none;
}
ul.buttons li.l3 {
    border-left: none;
    border-radius: 0 3px 3px 0;
}
ul.buttons li:hover, a.button:hover {
    border: 1px solid #bebebe;
    box-shadow: 1px 1px 1px #e9e9e9;
}
ul.buttons li.l2:hover, ul.buttons li.l3:hover {
    margin-left: -1px;
}
ul.buttons li.on {
    color: #111;
    background: -webkit-linear-gradient(top, #efefef, #d7d7d7);
    border: 1px solid #b6b6b6;
    -webkit-box-shadow: inset 0 0 3px #c3c3c3;
    text-shadow: 0 1px 0 #f6f6f6;
}
ul.buttons li.l2.on, ul.buttons li.l3.on {
    margin-left: -1px;
}

#input {
    margin-top: 5px;
}
#input textarea {
    width: 100%;
    font-family: monospace;
}
#input .title {
    font-size: 12px;
    font-weight: bold;
    font-family: sans-serif;
}

#output .element {
    margin-top: 5px;
    font-size: 12px;
}
#output .title {
    font-weight: bold;
    font-family: sans-serif;
}
#output .expand {
    position: relative;
    left: 10px;
    bottom: 0px;
    /*  padding: 2px 18px 2px 10px;*/
    padding: 2px 10px 2px 10px;
    background-color: #f5f5f5;
    /*  background-image: url("images/arrow_down.png");*/
    /*  background-image: url("images/arrow_down.png"), -webkit-linear-gradient(top, #ffffff, #f5f5f5);*/
    background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
    background-repeat: no-repeat;
    /*  background-position: 88% center;*/
    background-position: left center;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #e3e3e3;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #eeeeee;
    cursor: pointer;
    color: #777777;
    font-size: 11px;
    display: none;
    text-decoration: underline;
}
#output .expand:hover {
    color: cornflowerblue;
}
#output .note {
    position: relative;
    left: 20px;
    bottom: 3px;
    padding: 1px 8px;
    border-radius: 3px;
    background-color: cornsilk;
    color: #111111;
    font-weight: bold;
    font-size: 11px;
}
#output .value {
    padding: 5px;
    position: relative;
    background-color: #f5f5f5;
    width: 100%;
    font-family: monospace;
    border-radius: 3px;
    cursor: pointer;
}
#output .value textarea {
    font-family: monospace;
    font-size: 12px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    width: 100%;
    cursor: pointer;
}
#output .ruler {
    font-family: monospace;
    font-size: 12px;
    position: absolute;
    left: 5px;
    top: 5px;
}
#output .ruler span:hover {
    outline: 1px solid dodgerblue;
}

#info {
    float: right;
    text-align: right;
    height: 30px;
    line-height: 30px;
}

.buttons-2 {
    opacity: 0.4;
    cursor: pointer;
    padding: 7px;
    vertical-align: top;
}

h1 {
    font-size: 22px;
    margin: 0;
    padding: 0;
}

.greyButton {
    -moz-box-shadow: inset 0 1px 0 0 #ffffff;
    -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
    box-shadow: inset 0 1px 0 0 #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9', GradientType=0);
    background-color: #f9f9f9;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: inline-block;
    border: 1px solid #ABABAB;
    cursor: pointer;
    color: #666666;
    font-family: Arial, serif;
    font-size: 15px;
    font-weight: normal;
    padding: 3px 53px;
    text-decoration: none;
    text-shadow: 0 1px 0 #ffffff;
    margin-top: 7px;
}

.greyButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
    background: -moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: -webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: -o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
    background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9', GradientType=0);
    background-color: #e9e9e9;
}

.greenButton {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c2e8ff), color-stop(1, #55ace3));
    background: -moz-linear-gradient(top, #c2e8ff 5%, #55ace3 100%);
    background: -webkit-linear-gradient(top, #c2e8ff 5%, #55ace3 100%);
    background: -o-linear-gradient(top, #c2e8ff 5%, #55ace3 100%);
    background: -ms-linear-gradient(top, #c2e8ff 5%, #55ace3 100%);
    background: linear-gradient(to bottom, #c2e8ff 5%, #55ace3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2e8ff', endColorstr='#55ace3', GradientType=0);
    background-color: #55ace3;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 6px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial, serif;
    font-size: 15px;
    font-weight: bold;
    padding: 4px 164px;
    text-decoration: none;
    margin-top: 3px;
    border: 1px solid #ABABAB;
    white-space: nowrap;
}

.greenButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #55ace3), color-stop(1, #c2e8ff));
    background: -moz-linear-gradient(top, #55ace3 5%, #c2e8ff 100%);
    background: -webkit-linear-gradient(top, #55ace3 5%, #c2e8ff 100%);
    background: -o-linear-gradient(top, #55ace3 5%, #c2e8ff 100%);
    background: -ms-linear-gradient(top, #55ace3 5%, #c2e8ff 100%);
    background: linear-gradient(to bottom, #55ace3 100%, #c2e8ff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55ace3', endColorstr='#c2e8ff', GradientType=0);
    background-color: #55ace3;
}

.myButton:active {
    position: relative;
    top: 1px;
}

.jsonTextarea {
    width: 313px;
    height: 230px;
    padding: 3px;
    margin: 0 5px 5px 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=26)";
    filter: alpha(opacity=26);
    border-color: #ABABAB;
    -moz-opacity: 0.26;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: #000000 !important;
    font-size: small;
    font-weight: 900;
    font-family: 'Lucida Console', Monaco, monospace;
    text-align: left;
    line-height: 1.3em;
}

.textFormat {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=26)";
    filter: alpha(opacity=26);
    -moz-opacity: 0.26;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: #000000 !important;
    font-size: small;
    font-weight: 900;
    font-family: 'Lucida Console', Monaco, monospace;
    text-align: left;
    line-height: 1.15em;
}

.infoDiv {
    margin-left: 6px;
    margin-top: 7px;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}